Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Mutua Madrid Open - Madrid National Bank Open - Montreal Davis Cup, Group B, Valencia Australian Open - Melbourne France F4 France F5 France F6 France F7 Italy F4 Great Britain F1 Great Britain F2 France F10 France F11 Spain F14 Spain F18 cinch Championships - London Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Germany F1 France F14 France F19 France F5 France F7 Italy F10 Italy F11 Spain F11 France F8 France F9 France F10 Spain F14 Spain F15 Spain F17 France F13 Spain F28 Germany F1 France F1 France F4 France F5 Morocco F5 Spain F19 Spain F20 France F10 Spain F22 France F11 Spain F23 Spain F24 Great Britain F11 Great Britain F12 France F12 Spain F29 Spain F31 Great Britain F1 Great Britain F2 Spain F3 France F2 Spain F5 Spain F6 Spain F7 Switzerland F2 France F4 Portugal F3 France F5 Spain F12 France F6 Spain F13 France F7 Spain F18 France F8 France F9 Spain F24 France F10 Spain F26 Spain F27 Spain F28 Spain F29 Spain F30 Spain F31 Spain F32 France F12 France F14 Spain F35 France F15 France F16 France F17 France F18 Spain F38 Spain F39 Great Britain F21 Great Britain F22 China F1 China F2 Spain F6 Spain F7 Portugal F4 Portugal F5 France F4 Portugal F6 France F5 Spain F12 Spain F13 USA F7 Spain F18 Spain F19 Italy F14 Italy F15 Netherlands F2 France F9 Spain F25 Spain F26 Spain F27 Spain F28 Spain F29 Spain F30 France F6 Spain F34 France F15 Spain F35 Spain F36 Spain F37 Spain F39 Spain F40 Spain F41 Spain F2 Spain F3 Spain F7 Spain F8 Spain F9 Spain F10 Spain F11 Spain F18 Spain F19 Spain F20 Spain F21 Italy F2 France F13 Spain F31 Spain F32 Spain F34 Spain F33 Spain F35 Spain F3 Great Britain F3 Great Britain F4 Spain F33 France F5 Sweden F1 Spain F22 France F14 France F15 France F19 France F20 Great Britain F1 Great Britain F2 France F2 France F5 France F7 France F18 France F2 France F3 France F9 France F19 Poland F5 France F7 Spain F26 Togo F2 France F2 France F3 Spain F22 France F3 France F13 Spain F23 France F6 France F7 France F16 France F17 France F18 Spain F32 France F8 France F2 France F3 France F4 Spain F10 Spain F18 Spain F20 France F12 Spain F24 France F17 Spain F27 Germany F2 Spain F1 Spain F2 Spain F5 Netherlands F1 Romania F4 Spain F16 Spain F33 France F2 Tallahassee Tennis Challenger - Tallahassee Schickendanz Open - Furth Open Mutouest de Saint-Brieuc - St. Brieuc Challenger Ford de Cherbourg - Cherbourg Italy F24 Challenger DCN de Cherbourg - Cherbourg Ciudad de Pozoblanco Open Diputacion - Cordoba Porsche Open - Poznan Internationaux du Doubs - Besancon 9° Trani Cup - Trani Morocco Tennis Tour - Rabat Open Ciudad de Valencia/LXI Copa Faulconbridge - Valencia BSI Challenger Lugano - Lugano Aamulehti Tampere Open - Tampere Open D'Orleans - Orleans Noumea Challenger Belgrade Challenger Morocco Tennis Tour - Marrakech Besancon Challenger Olbia Challenger - Olbia Open Mutouest - St. Brieuc St. Brieuc Challenger Athens Challenger Rome Challenger Ciudad de Telde - Telde Lugano Challenger Braunschweig Challenger San Benedetto Challenger Recanati Challenger Segovia Challenger Vigo Challenger San Sebastian Challenger Black Forest Open - Freudenstadt Mons Challenger Medjurgorje Open - Medjugorje Challenger DCNS de Cherbourg - Cherbourg Rennes Challenger Orleans Challenger Bordeaux Challenger Alessandria Challenger Lugano Challenger Arad Challenger Pozoblanco Challenger Recanati Challenger Brasilia Challenger Salvador Challenger St. Remy Challenger Orleans Challenger Noumea Challenger Kazan Challenger Quimper Challenger Cherbourg Challenger Bath Challenger Alessandria Challenger Furth Challenger Pozoblanco Challenger Wuhai Challenger Segovia Challenger San Sebastian Challenger St. Remy Challenger Orbetello Challenger Todi Challenger II Naples ITG Challenger - Naples Ljubljana Challenger Madrid Challenger Open de Franche-Comte - Besancon Orleans Challenger Quimper Challenger Rennes Challenger Internationaux de Nouvelle-Caledonie - New Caledonia Barletta Challenger Orbetello Challenger Rome Challenger Beijing Challenger Pozoblanco Challenger Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc St. Remy Challenger Orleans Challenger Wolfsburg Challenger Anning Challenger Segovia Challenger Baton Rouge Pro Tennis Classic - Baton Rouge Furth Challenger Bratislava Challenger Scheveningen Challenger Recanati Challenger Guimaraes Challenger St. Remy Challenger Petange Challenger Orleans Challenger Rennes Challenger Mouilleron-Le-Captif Challenger Bordeaux Challenger Nanchang Challenger Open Prevadies - St. Brieuc Open de Montauban - Montauban Tianjin Challenger Citta di Como - Como Sopot Challenger Seville Challenger South African Airways Open - East London St. Brieuc Challenger Bulgarian Open Challenger - Sofia Open de Franche-Comte - Besancon Beijing Challenger Challenger Ford de Cherbourg - Cherbourg Bytom Challenger Reggio Emilia Challenger The 'Fitz' Casino Challenger - Tunica San Remo Challenger Reggio Emilia Challenger Izmir Challenger Blois Challenger Mons Challenger St. Remy Challenger Open de Tenis Amaya - Pamplona Sarajevo Challenger Recanati Challenger Malaga Challenger Rennes Challenger Valencia Challenger Le Gosier Challenger Rome Challenger Rome Challenger Bordeaux Challenger Caltanissetta Challenger Braunschweig Challenger Open de Montauban - Montauban LTA Wrexham Challenger - Wrexham 84° Concurso Internacional Tenis San Sebastian - San Sebastian Wuhan Challenger Internationaux de Doubs Open de Franchie-Comte - Besancon Challenger 42 - Andrezieux Challenger Lugano - Lugano Marburg Challenger San Remo Tennis Cup - San Remo Guzzini Challenger - Recanati ATP Open Castilla y Leon - Segovia Unique Zagreb Open - Zagreb Bordeaux Challenger Tunis Open - Tunis Akbank Private Banking TED Open - Istanbul Heilbronn Challenger Open des Alpes Trophee BNP Paribas - Grenoble Cordenons Challenger Campos do Jordao Challenger Open de Rennes - Rennes Istanbul Challenger Open de la Comunidad Valenciana - Valencia Open 13 - Marseille Athens Challenger Bordeaux Challenger Napoli Challenger Bordeaux Challenger Grand Prix Hassan II - Casablanca Open de Tenis Comunidad Valenciana - Valencia Allianz Suisse Open Gstaad - Gstaad Austrian Open - Kitzbuhel Open Sabadell Atlantico - Barcelona Legg Mason Tennis Classic - Washington Grand Prix de Tennis de Lyon - Lyon Davidoff Swiss Indoors Basel - Basel Open de Tenis Comunidad Valenciana - Valencia Heineken Open - Auckland Open 13 - Marseille Open Sabadell Atlantico - Barcelona Open Sud de France - Montpellier Cherbourg Challenger Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Open 13 - Marseille Serbia Open - Belgrade Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad St. Brieuc Challenger Moselle Open - Metz St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Valencia Open - Valencia Qatar ExxonMobil Open - Doha Aircel Chennai Open - Chennai Apia International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Casablanca Topshelf Open - 's-Hertogenbosch Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem China Open - Beijing Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Petange Challenger Seville Challenger Noumea Challenger Mons Challenger Rakuten Japan Open - Tokyo Heilbronn Challenger Kremlin Cup - Moscow Kazan Challenger Ortisei Challenger Cherbourg Challeger Barcelona Open BancSabadell - Barcelona BMW Open - Munich AEGON Championships - London St. Petersburg Open - St. Petersburg Winston-Salem Open - Winston-Salem Tyumen Challenger Gerry Weber Open - Halle Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg China Open - Beijing Swiss Indoors Basel - Basel ASB Classic - Auckland Dubai Duty Free Tennis Championships - Dubai Heilbronn Challenger BMW Open - Munich Swiss Open - Gstaad Qatar ExxonMobil Open - Doha DIEMA XTRA Sofia Open - Sofia Zhuhai Open - Zhuhai Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona St. Petersburg Open - St. Petersburg Grand Prix Hassan II - Casablanca European Open - Antwerp Mallorca Championships - Mallorca Swiss Open - Gstaad Generali Open - Kitzbuhel Swiss Indoors Basel - Basel Jersey Challenger Quimper Challenger Sarajevo Challenger St. Brieuc Challenger St. Brieuc Challenger Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Kun-Ming Challenger ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Rome Challenger Tunis Challenger Ostrava Challenger Open de la Comunidad Valenciana - Valencia Barcelona Open BancSabadell - Barcelona Swiss Indoors Basel - Basel Open Parc - Lyon Swiss Open - Gstaad Indianapolis Tennis Championships - Indianapolis Quimper Challenger ABN AMRO World Tennis Tournament - Rotterdam SA Tennis Open - Johannesburg Open Sud de France - Montpellier Serbia Open - Belgrade AEGON Championships - London Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Adelaide International 1 - Adelaide Terra Wortmann Open - Halle Heineken Open - Auckland ABN AMRO Open - Rotterdam Citi Open - Washington China Open - Beijing European Open - Antwerp Swiss Indoors Basel - Basel Moselle Open - Metz Tiriac Open - Bucharest Hamburg Open - Hamburg Winston-Salem Open - Winston-Salem Mallorca Championships - Mallorca Open de Tenis Comunidad Valenciana - Valencia Grand Prix Hassan II - Casablanca SkiStar Swedish Open - Bastad Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Dubai Duty Free Tennis Championships - Dubai Bet-at-home Open - Hamburg PTT Thailand Open - Bangkok Topshelf Open - 's-Hertogenbosch Valencia Open - Valencia Tunis Challenger Aircel Chennai Open - Chennai Heineken Open - Auckland Furth Challenger Open 13 - Marseille Generali Open - Kitzbuhel Anning Challenger Topshelf Open - 's-Hertogenbosch St. Petersburg Open - St. Petersburg Valencia Open - Valencia Heineken Open - Auckland Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Hong Kong Tennis Open - Hong Kong Bordeaux Challenger Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Valencia Open - Valencia Dubai Duty Free Tennis Championships - Dubai Aircel Chennai Open - Chennai ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam AEGON Championships - London Garanti Koza Sofia Open - Sofia Kremlin Cup - Moscow Garanti Koza Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona BMW Open - Munich China Open - Beijing Aircel Chennai Open - Chennai bett1HULKS Indoors - Cologne Suisse Open - Gstaad Gerry Weber Open - Halle St. Petersburg Open - St. Petersburg BMW Open - Munich Noventi Open - Halle China Open - Beijing Swiss Indoors Basel - Basel Open 13 Provence - Marseille ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Tenerife Challenger Noventi Open - Halle Mallorca Championships - Mallorca Swiss Open - Gstaad Monza Challenger Dubai Duty Free Tennis Championships - Dubai Noventi Open - Halle Nordea Open - Bastad Hamburg European Open - Hamburg Astana Open - Astana Tennis Napoli Open - Naples Adelaide International 2 - Adelaide ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Millennium Estoril Open - Estoril Barcelona Open Banc Sabadell - Barcelona Gijon Open - Gijon Open Sud de France - Montpellier Millennium Estoril Open - Estoril Libema Open - 's-Hertogenbosch Grand Prix de Tennis de Lyon - Lyon ABN AMRO World Tennis Tournament - Rotterdam Power Horse Cup - Dusseldorf Barcelona Open BancSabadell - Barcelona Maharashtra Open - Pune Open 13 Provence - Marseille BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid BNP Paribas Masters - Paris Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Sony Open Tennis - Miami Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Rogers Cup - Montreal BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Western & Southern Open - New York BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells BMW Open - Munich Miami Open - Miami Barcelona Open BancSabadell - Barcelona China Open - Beijing Rogers Cup - Montreal BNP Paribas Masters - Paris BNP Paribas Masters - Paris Sony Ericsson Open - Miami BNP Paribas Masters - Paris Mutua Madrilena Madrid Open - Madrid Open 13 - Marseille Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Shanghai Rolex Masters - Shanghai French Open - Paris Barcelona Open Banc Sabadell - Barcelona Miami Open - Miami Generali Open - Kitzbuhel French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Shanghai Rolex Masters - Shanghai EFG Swiss Open - Gstaad BNP Paribas Masters - Paris Stockholm Open - Stockholm Rolex Paris Masters - Paris French Open - Paris Qatar ExxonMobil Open - Doha Mutua Madrid Open - Madrid ABN AMRO Open - Rotterdam Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne Miami Open - Miami French Open - Paris Rolex Paris Masters - Paris Wimbledon - London Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London BNP Paribas Masters - Paris Swiss Indoors Basel - Basel Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Australian Open - Melbourne Terra Wortmann Open - Halle Mallorca Championships - Mallorca Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells French Open - Paris Rogers Cup - Toronto Western & Southern Open - Cincinnati Wimbledon - London French Open - Paris National Bank Open - Montreal Rogers Cup - Toronto Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells ASB Classic - Auckland Miami Open - Miami BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Qatar ExxonMobil Open - Doha BNP Paribas Open - Indian Wells Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Miami Open - Miami Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Miami Open - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Cincinnati Open - Cincinnati Mercedes Cup - Stuttgart St. Petersburg Open - St. Petersburg Countrywide Classic - Los Angeles Erste Bank Open - Vienna Swiss Indoors Basel - Basel Davis Cup, World Group, 1R, GER-ESP 4-1 Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, Finals, Group B ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne ATP Cup - Sydney Davis Cup, Qualifiers, 1R, ESP-ROU 3-1 U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open (juniors) Wimbledon (juniors) Australian Open (juniors) U.S. Open (juniors) French Open (juniors) U.S. Open (juniors) Australian Open - Melbourne French Open - Paris Mubadala World Tennis Championship All Lower level tournaments Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Olympics - Rio de Janeiro U.S. Open - New York French Open - Paris Wimbledon - London Western & Southern Open - Cincinnati U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Internazionali BNL d'Italia - Rome Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York BNP Paribas Open - Indian Wells Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, Group I, DEN-ESP 0-5 French Open (juniors) Davis Cup, Finals, F, ESP-CAN 2-0 Davis Cup, Group B, Valencia Davis Cup, Group I, 2R, ROU-ESP 1-4 Davis Cup, World Group, 1R, CRO-ESP 2-3 Davis Cup, World Group, 1R, ESP-GBR 3-1 Davis Cup, Finals, QF, CRO-ESP 2-0 Adelaide International - Adelaide French Open (juniors) Wimbledon (juniors) Wimbledon (juniors) Wimbledon - London Libema Open - 's-Hertogenbosch